package com.bjsxy.user;

import java.lang.reflect.Constructor;

/**通过构造方法创建对象*/
public class GetConstructor02 {
    public static void main(String[] args) throws Exception{
        //通过getClass()方法获取Class 对象
        /*Users users =new Users();
        Class clazz = users.getClass();*/
        // .class静态属性
        Class clazz1 = Users.class;
        //在构造方法中给定参数
        Constructor constructor = clazz1.getConstructor(String.class,int.class);
        //调用newInstance()方法,写上参数，对构造方法实例化，返回的是Object 类型 的数组
        Object o =constructor.newInstance("PP",20);
        //强制转换为原来的类型
        Users u = (Users) o;
        System.out.println(u.getName()+"\t"+u.getAge());

    }
}
